-- 模组名称
name = "  小殇工具包"
-- 模组介绍
description = [[*** 手动堆叠 ***
功能: 将角色一定范围内的物品进行合并
-- 触发快捷键(不需要该功能可调至最左边选项关闭)
-- 堆叠有效范围(默认半径7格地皮)
-- 物品合并位置(默认该种物品离角色最近的物品上)
-- 物品合并范围(默认可合并物品, 没有合并操作物品只会转移位置(只对合并至角色脚下或者周围有效))
*** 物品出入箱 ***
功能: 将角色身上和背包内物品一键放入打开的箱子内(需箱子内有相同物品)
-- 触发快捷键(不需要该功能可调至最左边选项关闭)
-- 鼠标拿起物品入箱(优先将鼠标拿起的物品放入箱内, 且不需要箱子内有该种物品)
-- 鼠标拿起物品出箱(双击快捷键后, 将鼠标拿起的物品一键拿出)
-- 箱内物品排序(物品入箱时对箱内物品排序, 指定物品(最高优先级) > 物品种类 > 同种物品附加属性)
-- 物品种类排序(除指定物品外的物品按该类进行升序排序)
-- 同种物品排序(若有多个相同物品按该方式排序, 该物品排序算法(最高优先级), 剩余新鲜度(鲜), 剩余燃料值(燃), 剩余使用次数(次))
]]
-- 模组作者
author = "小殇"
-- 模组版本号
version = "1.00"
-- 模组网址
forumthread = ""

-- api版本，单机版6，联机版10
api_version = 6
-- 联机版api版本，单机联机通用时额外启用
--dst_api_version = 10
-- 模组加载优先级，值越大加载优先级越高，相同设置等等后加载会覆盖先加载
priority = 99
-- 模组图标配置文件
icon_atlas = "modicon.xml"
-- 模组图标文件
icon = "modicon.tex"

-- 兼容单机
dont_starve_compatible = true
-- 兼容巨人
reign_of_giants_compatible = true
-- 兼容海滩
shipwrecked_compatible = true
-- 兼容哈姆雷特
hamlet_compatible = true

-- 兼容联机
dst_compatible = false
-- 联机模组，仅需客户端安装(如UI)
client_only_mod = false
-- 联机模组，仅需服务端安装(如各种事件)
server_only_mod = false
-- 联机模组，所有客户端都需要安装
all_clients_require_mod = false
-- 联机模组标签
server_filter_tags = {}

local options_keys = {
    { description = "关闭", data = "Close" },

    { description = "B", data = "B" },
    { description = "C", data = "C" },
    { description = "G", data = "G" },
    { description = "H", data = "H" },
    { description = "J", data = "J" },
    { description = "K", data = "K" },
    { description = "L", data = "L" },
    { description = "N", data = "N" },
    { description = "O", data = "O" },
    { description = "P", data = "P" },
    { description = "R", data = "R" },
    { description = "T", data = "T" },
    { description = "U", data = "U" },
    { description = "V", data = "V" },
    { description = "X", data = "X" },
    { description = "Y", data = "Y" },
    { description = "Z", data = "Z" },

    { description = "F1", data = "F1" },
    { description = "F2", data = "F2" },
    { description = "F3", data = "F3" },
    { description = "F4", data = "F4" },
    { description = "F5", data = "F5" },
    { description = "F6", data = "F6" },
    { description = "F7", data = "F7" },
    { description = "F8", data = "F8" },
    { description = "F9", data = "F9" },
    { description = "F10", data = "F10" },
    { description = "F11", data = "F11" },
    { description = "F12", data = "F12" },

    { description = "↑", data = "UP" },
    { description = "↓", data = "DOWN" },
    { description = "←", data = "LEFT" },
    { description = "→", data = "RIGHT" },
    { description = "INS", data = "INS" },
    { description = "HM", data = "HM" },
    { description = "PU", data = "PU" },
    { description = "PD", data = "PD" },
    { description = "DEL", data = "DEL" },
    { description = "END", data = "END" },
}
local options_if = {
    { description = "开启", data = true },
    { description = "关闭", data = false },
}

-- 模组配置
configuration_options = {
    {
        label = "手动堆叠快捷键",
        name = "XS_MANUAL_STACK_KEY",
        hover = "将角色一定范围内的物品进行合并",
        options = options_keys,
        default = "C"
    },
    {
        label = "堆叠有效范围",
        name = "XS_MANUAL_STACK_RADIUS",
        hover = "默认半径7格地皮",
        options = {
            { description = "5",  data = 5 },
            { description = "6",  data = 6 },
            { description = "7",  data = 7 },
            { description = "8",  data = 8 },
            { description = "9",  data = 9 },
            { description = "10", data = 10 },
        },
        default = 7
    },
    {
        label = "物品合并位置",
        name = "XS_MANUAL_STACK_MERGE_POSITION",
        hover = "默认该种物品离角色最近的物品上",
        options = {
            { description = "最近物品", data = 0 },
            { description = "角色身边", data = 1 },
            { description = "角色脚下", data = 2 },
            { description = "角色身上", data = 3 },
        },
        default = 0
    },
    {
        label = "物品合并范围",
        name = "XS_MANUAL_STACK_MERGE_RANGE",
        hover = "默认可合并物品, 没有合并操作物品只会转移位置(只对合并至角色身边或脚下有效)",
        options = {
            { description = "可合并物品", data = 0 },
            { description = "可堆叠物品", data = 1 },
            { description = "全部物品", data = 2 },
        },
        default = 0
    },
    {
        label = "物品出入箱快捷键",
        name = "XS_INTO_CHEST_KEY",
        hover = "将角色身上和背包内物品一键放入打开的箱子内(需箱子内有相同物品)",
        options = options_keys,
        default = "X"
    },
    {
        label = "鼠标拿起物品入箱",
        name = "XS_INTO_CHEST_CURSOR",
        hover = "优先将鼠标拿起的物品放入箱内, 且不需要箱子内有该种物品",
        options = options_if,
        default = true
    },
    {
        label = "鼠标拿起物品出箱",
        name = "XS_OUT_CHEST_CURSOR",
        hover = "双击快捷键后, 将鼠标拿起的物品一键拿出",
        options = options_if,
        default = true
    },
    {
        label = "箱内物品排序",
        name = "XS_INTO_CHEST_SORT",
        hover = "物品入箱时对箱内物品排序, 指定物品(最高优先级) > 物品种类 > 同种物品附加属性",
        options = options_if,
        default = true
    },
    {
        label = "物品种类排序",
        name = "XS_INTO_CHEST_SORT_TYPE",
        hover = "除指定物品外的物品按该类进行升序排序",
        options = {
            { description = "物品ID", data = 0 },
            { description = "物品名称", data = 1 },
        },
        default = 0
    },
    {
        label = "同种物品排序",
        name = "XS_INTO_CHEST_SORT_ATTR",
        hover = "若有多个相同物品按该方式排序, 该物品排序算法(最高优先级), 剩余新鲜度(鲜), 剩余燃料值(燃), 剩余使用次数(次)",
        options = {
            { description = "鲜-燃-次", data = 0 },
            { description = "鲜-次-燃", data = 1 },
            { description = "燃-鲜-次", data = 2 },
            { description = "燃-次-鲜", data = 3 },
            { description = "次-鲜-燃", data = 4 },
            { description = "次-燃-鲜", data = 5 },
        },
        default = 0
    }
}
